Method and system for controlling display device and computer-readable recording medium

ABSTRACT

A portable device and a method for controlling a display device include receiving first display information of a first arrangement of icons displayed on a screen of the display device, displaying the first arrangement of icons on a display of a portable device based on the first display information, modifying the first arrangement of icons displayed on the display of the portable device to generate a second arrangement of icons, generating second display information based on the second arrangement of icons, and transmitting to the display device a request to display the second arrangement of icons on the display of the display device, the request comprising the second display information.

CROSS-REFERENCE TO RELATED PATENT APPLICATION

This application claims priority from Korean Patent Applications No.10-2013-0036173, filed on Apr. 3, 2013, and No. 10-2012-0036403, filedon Apr. 7, 2012, in the Korean Intellectual Property Office, thedisclosure of which is incorporated herein by reference in its entirety.

BACKGROUND

1. Field

Methods and apparatuses consistent with the exemplary embodiments relateto controlling a display device, and more particularly, to a method andsystem for remotely editing a screen of a display device.

2. Description of the Related Art

Functions of a display device having a communication function have beendiversified. For example, a digital television (TV) may perform variousfunctions, such as web browsing, application browsing, and contentsbrowsing, as well as a function of receiving broadcast content.

The various functions of the display device are required to be remotelycontrolled.

SUMMARY

One or more exemplary embodiments provide a method and system forcontrolling a screen displayed on a display device using a portabledevice.

One or more exemplary embodiments also provide a method and system forcontrolling a screen including a plurality of applications displayed ona display device using a portable device.

One or more exemplary embodiments also provide a method and system forcontrolling a display device based on a screen displayed on the displaydevice using a portable device.

According to an aspect of an exemplary embodiment, there is provided amethod for controlling a display device, the method including receivingfirst display information of (or indicative of, or determining) a firstarrangement of icons displayed on the screen of the display device,displaying the first arrangement of icons on a display of a portabledevice based on the first display information, modifying the firstarrangement of icons displayed on the display of the portable device togenerate a second arrangement of icons, generating second displayinformation based on the second arrangement of icons, and transmittingto the display device a request to display the second arrangement oficons on the display of the display device, the request comprising thesecond display information.

The first display information may include display position informationof the icons that indicates positions of the icons displayed on thescreen of the display device.

The display position information may include coordinate information thatindicates absolute positions of the icons at coordinate positionsdisplayed on the screen of the display device with reference tocoordinate positions of the screen of the display device.

The display position information may include coordinate information thatindicates relative positions of the icons relative to each other on thescreen of the display device.

The first display information may further include icon image data of theicons.

The first display information may be extensible markup language (XML)data.

The second display information may be (or comprise, or correspond to)the first display information modified to indicate new positions of theicons to be displayed on the screen of the display device.

The second display information may be (or comprise, or correspond to) adifference between the first display information and new positions ofthe icons to be displayed on the screen of the display device.

The method may further include displaying the second arrangement oficons on the display of the portable device while the display devicedisplays the first arrangement of icons on the display of the displaydevice.

The modifying may include at least one of changing a position of atleast one of the icons in the first arrangement of icons to be a newposition of the at least one of the icons in the second arrangement oficons, deleting the at least one of the icons in the first arrangementof icons, adding a new icon to the icons in the first arrangement oficons.

The first display information is extensible markup language (XML) dataand the modifying may include modifying the XML data based on the atleast one of the changing, the deleting, and the adding.

The modifying may include receiving an input on the display of theportable display that modifies an icon in the first arrangement of iconsand generating the second arrangement of icons based on the input.

The icons may include icons representing content to be reproduced by thedisplay device and icons representing applications of the displaydevice.

According to an aspect of another exemplary embodiment, there isprovided a portable device including a display, a communication unitthat receives first display information of (or indicative of, ordetermining) a first arrangement of icons displayed on a screen of adisplay device, a controller that controls the display to display thefirst arrangement of icons on the display based on the first displayinformation, receives an input modifying the first arrangement of iconsdisplayed on the display, generates a second arrangement of icons basedon the input, generates second display information based on the secondarrangement of icons, and controls the communication unit to transmit tothe display device a request to display the second arrangement of iconson a display of the display device, the request comprising the seconddisplay information.

According to an aspect of another exemplary embodiment, there isprovided a non-transitory computer-readable medium having recordedthereon a program that causes a portable device to execute a method ofediting a screen of a display device, the method including receivingfirst display information of (or indicative of, or determining) a firstarrangement of icons displayed on the screen of the display device,displaying the first arrangement of icons on a display of the portabledevice based on the first display information, modifying the firstarrangement of icons displayed on the display of the portable device togenerate a second arrangement of icons, generating second displayinformation based on the second arrangement of icons, and transmittingto the display device a request to display the second arrangement oficons on the display of the display device, the request comprising thesecond display information.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and/or other aspects and embodiments of the invention willbecome more apparent by describing in detail exemplary embodiments withreference to the attached drawings in which:

FIG. 1A is a block diagram illustrating a system for controlling ascreen editing and/or a function of a display device, according to anexemplary embodiment;

FIG. 1B is a block diagram illustrating a system for controlling ascreen editing and/or a function of a display device, according to anexemplary embodiment;

FIG. 2A is a block diagram illustrating a portable device according toan exemplary embodiment;

FIG. 2B is a block diagram illustrating a portable device according toan exemplary embodiment;

FIG. 3 is a block diagram illustrating a display device, according to anexemplary embodiment;

FIG. 4 is a flowchart illustrating a method of controlling screenediting of the display devices, according to an exemplary embodiment;

FIGS. 5A through 5D are views illustrating screens of the display deviceand the portable device according to the method of FIG. 4;

FIG. 6 is a flowchart illustrating a process of generating a secondarrangement of the method of FIG. 4, according to an exemplaryembodiment;

FIG. 7 is a flowchart illustrating an operation of the portable devicein a method of controlling a screen editing of the display device,according to an exemplary embodiment;

FIG. 8 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 9 is a flowchart illustrating method of controlling screen editingof the display device, according to an exemplary embodiment;

FIG. 10 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 11 is a flowchart illustrating a method of controlling a screenediting and a function of the display device, according to an exemplaryembodiment;

FIG. 12 is a view illustrating controlling a function of a displaydevice;

FIG. 13 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 14 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 15 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 16 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 17 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 18 is a flowchart illustrating a method of executing a function ofthe display device, according to an exemplary embodiment;

FIG. 19 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment;

FIG. 20 is a flowchart illustrating a method of controlling screenediting of the display device using a server, according to an exemplaryembodiment;

FIG. 21 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment; and

FIG. 22 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment.

DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS

As used herein, the term “and/or” includes any and all combinations ofone or more of the associated listed items. Expressions such as “atleast one of,” when preceding a list of elements, modify the entire listof elements and do not modify the individual elements of the list.

The exemplary embodiments will now be described more fully withreference to the accompanying drawings. It should be understood,however, that the exemplary embodiments are not limited to theparticular forms disclosed, but the exemplary embodiments to cover allmodifications, equivalents, and alternatives falling within the spiritand scope of the disclosure. Also, while describing the exemplaryembodiments, detailed descriptions about related well known functions orconfigurations that may blur the points of the present invention areomitted.

The terms “first”, “second”, and the like, “primary”, “secondary”, andthe like, as used herein do not denote any order, quantity, orimportance, but rather are used to distinguish one element, region,component, layer, or section from another.

Most of the terms used herein are general terms that have been widelyused in the technical art to which the disclosure pertains. However,some of the terms used herein may be created reflecting intentions oftechnicians in this art, precedents, or new technologies. Also, some ofthe terms used herein may be arbitrarily chosen. In such a case, theterms will be described in detail below. Accordingly, the specific termsused herein should be understood based on the unique meanings thereofand the context of the disclosure.

As used herein, the singular forms “a”, “an”, and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising” used herein specify the presence of stated features,integers, steps, operations, members, components, and/or groups thereof,but do not preclude the presence or addition of one or more otherfeatures, integers, steps, operations, members, components, and/orgroups thereof.

The expressions ‘first arrangement’ and ‘second arrangement’ used hereineach refer to a one-dimensional (1D) or two-dimensional (2D) arrangementbased on a position of information included in a screen which isdisplayed. Examples of the screen which is displayed may include a menuscreen, an application browsing screen, a contents browsing screen, aweb browsing screen, and a peripheral device control screen.

The term ‘object’ used herein refers to one piece of informationincluded in a screen, and the screen is displayed. Examples of theinformation included in the screen may include an image of anapplication, an image of contents, an image of a web page, and an imageof a peripheral device. Each of the image of the application, the imageof the contents, the image of the web page, and the image of theperipheral device refers to a symbolic image or an image shown as a menuitem that may clearly represent each of the application, the contents,the web page, and the peripheral device. The image of the applicationmay correspond to, for example, an icon of the application.

The expression ‘information of the object’ refers to information of theapplication, the contents, the web page, and the peripheral device. Theinformation of the object may include the symbolic image, such as anicon, thumbnail, or the image shown as a menu item. The information ofthe object used herein may include information included in the screenand information not included in the screen. Examples of the informationincluded in the screen may include at least one from among the symbolicimage, the thumbnail, and the image shown as a menu item. Theinformation not included in the screen may include at least one of, forexample, display position information, application detailed information(or guide information), application preview information, and applicationediting control information (e.g., move, erase, copy, set, add, etc.).The application detailed information may include a title of theapplication, a type of the application, and information indicatingcontents of the application.

The information of the contents, the information of the web page, andthe information of the peripheral device may include informationincluded in the screen and information not included in the screen, likethe information of the application. The information not included in thescreen refers to information not displayed on the screen. Theinformation not included in the screen may refer to metadata orattribute information of the information.

The peripheral device refers to a device that may be connected to adisplay device. Examples of the peripheral device may include, forexample, a media recording/reproducing apparatus, a printer, a camera,and an audio apparatus.

The expressions ‘first arrangement’ and ‘second arrangement’ used hereineach refer to an arrangement of information on a screen. That is, eachof the first arrangement and the second arrangement may refer to anarrangement of an application shown as a menu item on a screen, anarrangement of contents on a screen, an arrangement of a web page shownas a menu item on a screen, or an arrangement of a peripheral deviceshown as a menu item on a screen.

The first arrangement refers to an arrangement based on a screen whichis displayed on a display device. The second arrangement refers to anarrangement generated by controlling screen editing of a portabledevice. Accordingly, the second arrangement may refer to an informationarrangement of the whole screen including information obtained bychanging information included in the screen based on the firstarrangement. However, the second arrangement may refer to only anarrangement of the changed information on the screen.

Controlling of screen editing based on information of a plurality ofobjects displayed on a display device may be construed as controllingscreen editing of information displayed on the display device orcontrolling of the display device.

The expression ‘user input information’ used herein may depend on auser's gesture. The user's gesture may be defined according to an inputdevice. That is, when the input device is based on a touch screen,examples of the user's gesture may include, but are not limited to, forexample, tap, touch and hold, double tap, drag, panning, flick, drag anddrop, and sweep. The user's gesture based on the touch screen may beperformed by using the user's finger or a touch tool (for example, astylus pen).

When the input device is based on a camera, examples of the user'sgesture may include a spatial gesture based on an image captured by thecamera. However, examples of the user's gesture may include a spatialgesture based on a movement of a portable device (for example, shakingof the portable device).

When the input device includes at least one of a physical button, adial, a slider switch, a joystick, and a click wheel, the user inputinformation may depend on the user's physical control on the inputdevice. When the input device is based on an audio input device, theuser input information may depend on speech recognition of the user'svoice based on a natural language.

The exemplary embodiments will now be described more fully withreference to the accompanying drawings, in which the exemplaryembodiments are shown. In the drawings, the same or correspondingelements are denoted by the same or corresponding reference numerals,and thus a repeated explanation thereof will not be given.

FIG. 1A is a block diagram illustrating a system 100 in FIG. 1A forediting a screen of a display device 120, according to an exemplaryembodiment. The block diagram of FIG. 1A may illustrate a networkconfiguration between the portable device 110, the display device 120,and the server 130

Referring to FIG. 1A the system 100 includes a portable device 110, thedisplay device 120, and a server 130.

The system is not limited as the system 100 shown in FIG. 1A, and may beembodied according to the system 101 of FIG. 1B. The system 101 includesa portable device 111 and a display device 121, as shown in FIG. 1B. Theportable devices 110 and 111 and the display devices 120 and 121 may bereferred to as first devices and second devices, respectively. Theportable devices 110 and 111 may be referred to as devices forcontrolling screen editing of the display devices 120 and 121 or devicesfor controlling the display devices 120 and 121.

Examples of the portable devices 110 and 111 of FIGS. 1A and 1B mayinclude smart phones, notebooks, tablets, mobile devices, handhelddevices, handheld PCs, phablets, and personal digital assistants (PDAs),but are not limited thereto.

The portable device 110 of FIG. 1A receives information of a screendisplayed on the display device 120 from the display device 120 or theserver 130. The portable device 110 generates an editing control signalfor editing the screen displayed on the display device 120 based on theinformation of the screen. The portable device 110 may also generate afunction control signal for controlling a function of the display device120. The portable device 110 transmits the editing control signal or thefunction control signal to the display device 120 or the server 130.

The portable device 111 of FIG. 1B receives information of a screendisplayed on the display device 121 from the display device 121. Theportable device 111 generates an editing control signal or a functioncontrol signal for the screen displayed on the display device 121 basedon the information of the screen. The portable device 111 transmits theediting control signal or the function control signal to the displaydevice 121.

Examples of the display devices 120 and 121 of FIGS. 1A and 1B mayinclude televisions having a communication function and digital consumerelectronic (CE) devices having a communication function and a displayfunction, but are not limited thereto. Examples of the digital CEdevices may include digital TVs and refrigerators having a communicationfunction, and Internet protocol TVs (IPTVs), but are not limitedthereto.

When a display information request signal is received, the displaydevice 120 of FIG. 1A transmits the information of the displayed screento the portable device 110 or the server 130. When an editing controlsignal or a function control signal for the information of the displayedscreen is received from the portable device 110 or the server 130, thedisplay device 120 edits the displayed screen according to the editingcontrol signal, or controls a function based on the displayed screenaccording to the function control signal. The editing of the displayedscreen is a control to adjust the displayed screen to display newinformation or a different configuration of information displayedthereon. The function control signal based on the screen may be, forexample, an application execution control signal to execute anapplication referenced on the display screen.

When a display information request signal is received, the displaydevice 121 of FIG. 1B transmits the information of the displayed screento the portable device 111. When an editing control signal or a functioncontrol signal for the information of the displayed screen is receivedfrom the portable device 111, the display device 121 may edit thedisplayed screen according to the editing control signal or controls afunction based on the displayed screen according to the function controlsignal. The function control signal based on the screen may be, forexample, an application execution control signal to execute anapplication referenced on the display screen.

The server 130 of FIG. 1A communicates with the portable device 110 andthe display device 120 to control a screen editing and/or a function ofthe display device 120.

The server 130 includes a communication unit 131, a storage unit 132,and a processor 133. The communication unit 131 may perform wired orwireless communication with the portable device 110 and the displaydevice 120. Accordingly, the communication unit 131 may be configuredand operate in a similar manner to that of a communication unit 208included in the portable device 110, which will be explained below.

The storage unit 132 stores at least one program that may be executed bythe processor 133 and a resource of the program. In particular, thestorage unit 132 stores editing history information of a screendisplayed on the display device 120, thereby storing a history of editsmade to the screen displayed on the display device 120. The editinghistory information may be stored in association with users, portabledevices, and edited objects. Also, the editing history information maybe stored in association with a path or information through or by whicherased or edited information may be recovered.

The processor 133 may include at least one processor. The processor 133receives a request signal displayed on the display device 120 from theportable device 110 by loading the program stored in the storage unit132, receives information of a plurality of applications displayed in afirst arrangement from the display device 120, transmits the informationof the plurality of applications to the portable device 110, andtransmits information of a second arrangement of the plurality ofapplications received from the portable device 110 to the display device120. The information of the plurality of applications refers to screeninformation displayed on the display device 120.

When the system is the system 100 including the portable device 110, thedisplay device 120, and the server 130, as shown in FIG. 1A, theportable device 110 and the display device 120 transmit and receiveinformation for controlling a screen editing and/or a function throughthe server 130.

Examples of the server 130 may include a cloud server and a homegateway, but are not limited thereto.

When the system is the system 101 including the portable device 111 andthe display device 121, as shown in FIG. 1B, information for controllinga screen editing and/or a function may be directly transmitted andreceived between the portable device 111 and the display device 121,without the user of the server 130 as an intermediary device.

FIG. 2A is a block diagram illustrating each of the portable devices 110and 111 of FIGS. 1A and 1B, according to an exemplary embodiment.

Referring to FIG. 2A, each of the portable devices 110 and 111 includesa user input unit 201, a sensing unit 202, a touch screen 203, a camera204, an audio input unit 205, an audio output unit 206, a storage unit207, the communication unit 208, a port 209, the processor 210, and apower supply unit 211. However, a structure of each of the portabledevices 110 and 111 is not limited thereto.

The user input unit 201 receives input (or control data) for controllingan operation of each of the portable devices 110 and 111. The user inputunit 201 may include at least one of a keypad, a dome switch, a touchpadwhich may replace a mouse, a jog wheel, a jog switch, and a hardware(H/W) button. The sensing unit 202 detects a current state of each ofthe portable devices 110 and 111, such as a position of each of theportable devices 110 and 111, whether the user contacts the portabledevices 110 and 111, an orientation of each of the portable devices 110and 111, or an acceleration or a deceleration of each of the portabledevices 110 and 111, and generates a sensing signal for controlling anoperation of each of the portable devices 110 and 111.

The sensing unit 202 may include a proximity sensor. The proximitysensor refers to a sensor that detects the presence of an objectaccessing a preset detection surface or the presence of an objectexisting around the preset detection surface by using an electromagneticfield or infrared rays without mechanical contact. Examples of theproximity sensor include a transmissive photoelectric sensor, a directreflection-type photoelectric sensor, a minor reflection-typephotoelectric sensor, a high-frequency oscillation-type proximitysensor, an electrostatic capacitive proximity sensor, a magneticproximity sensor, and an infrared proximity sensor.

The user input data based on the touch screen 203 may be generated bythe user's request or selection depending on the user's gesture. Theuser's gesture may be defined according to one or more of the number oftimes a touch occurs, a touch pattern, a touch area, a touch strength orpressure. A touch based on the user's finger is construed as a touch ofa user's body part that may contact a touch zone of the touch screen203.

Also, the touch screen 203 may include any of various sensors fordetecting a touch or a proximity touch of the touch screen 203. Thesensor included in the touch screen 203 refers to a sensor that detectsthe user's gesture or pattern on the touch screen 203, and generates asignal obtained by sensing a drag, flick, tap, touch and hold, doubletap, panning, or sweep recognized as the user's gesture.

An example of the sensor for detecting a touch of the touch screen 203is a tactile sensor. The tactile sensor may detect various pieces ofinformation, such as a roughness of a contact surface, a hardness of acontact object, and a temperature of a contact point. A touch of thetouch screen 203 corresponds to a case where a pointer touches a panel.Examples of the touch may include a multi-touch. A proximity touch ofthe touch screen 203 corresponds to a case where the pointer does notactually touch the touch screen 203 and reaches a position apart fromthe touch screen 203 by a predetermined distance. The pointer is a toolfor touching a specific portion of the touch screen 203 or a positionproximate to the touch screen 203. Examples of the pointer may include astylus pen, and user's fingers. The pointer may be referred to as anexternal input device.

When a screen editing is controlled, a stylus pen-based user interface(UI) may be provided. For example, a UI that displays a specific mark(for example, the mark ‘X’, when information is erased) on informationincluded in a displayed screen on the touch screen 203 and, by using astylus pen, removes the information or moves screen information like aspoide effect may be provided. The spoide effect indicates a phenomenonas if water (the screen information) is sucked into a spoide (the styluspen) and then is dropped from the spoide.

The touch screen 203 outputs information processed by each of theportable devices 110 and 111. For example, the touch screen 203 displaysa screen responding to a signal detected by the sensing unit 202 or userinput information or control data input by the user input unit 201 or atouch pattern or the user's gesture sensed by a sensing unit included inthe touch screen 203. The touch screen 203 may be referred to as aninput/output (I/O) device. When the touch screen 203 is an I/O device,the screen displayed on the touch screen 203 includes a UI or graphicuser interface (GUI). The touch screen 203 displays screen informationin a first arrangement received from the display device 120 and displayschanged screen information based on the user input information, andreceives the user input information.

Examples of the touch screen 203 may include, but are not limited to, aliquid crystal display (LCD), a thin film transistor-LCD, an organiclight-emitting diode display, a flexible display, a 3D display, and anactive-matrix organic light-emitting diode (AMOLED) display. The touchscreen 203 may be referred to as a display. Two or more touch screens203 may be provided according to a type of the portable devices 110 and111.

The camera 204 processes an image frame, such as a still image or amotion picture obtained by an image sensor in a video call mode, aphotographing mode, etc. The processed image frame may be displayed onthe touch screen 203. The image frame processed by the camera 204 may bestored in the storage unit 207 or may be transmitted through thecommunication unit 208 or the port 209 to a destination device. Thecamera 204 may include two or more cameras according to a structure ofeach of the portable devices 110 and 111. Also, the camera 204 may beused as an input device that recognizes the user's spatial gesture.

The audio input unit 205 receives an external sound signal in a callmode, a video-recording mode, a speech recognition mode, etc., convertsthe external sound signal into electrical voice data, and transmits theelectrical voice data to the processor 210. The audio input unit 205 mayinclude, for example, a microphone. The audio input unit 205 may includevarious noise removing algorithms for removing noise generated when theexternal sound signal is received.

The sound signal input using the audio input unit 205 may be user inputinformation for editing a screen of each of the display devices 120 and121 or controlling a function on the screen. That is, the sound signalinput by using the audio input unit 205 may be user input informationobtained from speech recognition of the user's voice based on naturallanguage. The external sound signal input by the audio input unit 205may be stored in the storage unit 207 or may be transmitted through thecommunication unit 208 or the port 209 to a destination device.

The user input unit 201, the sensing unit 202, the touch screen 203, thecamera 204, and the audio input unit 205 may each be referred to as aninput device or an I/O device according to an interface function betweenthe portable devices 110 and 111 and the user. For example, when aninterface function between the portable device 110 and the user includesa touch recognition function, a speech recognition function, and aspatial gesture recognition function, the user input unit 201, thesensing unit 202, the camera 204, and the audio input unit 205 may eachbe referred to as an input device, and the touch screen 203 may bereferred to as an I/O device.

The audio output unit 206 outputs a sound signal or an audio signalreceived from the outside in a call mode, an audio reproduction mode,etc. The audio signal output unit 206 may include a speaker. The audioinput unit 205 and the audio output unit 206 may be integrallyconfigured, such as in the form of a headset.

The storage unit 207 stores at least one program that may be executed bythe processor 210, and a program resource. Examples of the at least oneprogram include a program for executing a method of controlling afunction based on a screen and/or a editing a screen of each of thedisplay devices 120 and 121, an operating system program of each of theportable devices 110 and 111, an application of each of the portabledevices 110 and 111, and a program needed to perform various functions(for example, a communication function and a display function) of eachof the portable devices 110 and 111.

Examples of the program resource include information needed to executethe programs, UI screen information for controlling screen editing, andmessage information that acknowledges a selected editing controlfunction.

The UI screen information for controlling screen editing may include UIscreen information for screen editing (move, erase, copy, add, set, orbackup) of selected screen information. The UI screen information forcontrolling a function on a screen may include UI screen information forexecuting selected screen information. The UI screen information forcontrolling a screen editing and the UI screen information forcontrolling a function based on a screen may be provided together.

The program for executing a method of controlling a screen editingand/or a function of each of the display devices 120 and 121 stored inthe storage unit 207 may include an application for controlling screenediting and/or a function of each of the display devices 120 and 121, ora remote control application including a screen editing menu and/or afunction control menu of each of the display devices 120 and 121.

Accordingly, the method of controlling a screen editing and/or afunction of each of the display devices 120 and 121 may be performedafter the application for controlling screen editing and/or a functionis executed or may be performed after the remote control application isexecuted and then the screen editing or the function control isperformed.

The storage unit 207 may separately include a storage unit that storesat least one program needed to perform various functions of each of theportable devices 110 and 111 including the operation system, and astorage unit that stores at least one program and a resource forexecuting a method of controlling a screen editing of the displaydevices 120 and 121 and the applications.

Also, the storage unit 207 may store editing history information. Thatis, the editing history information may be generated by the processor210 as a second arrangement and may be stored in the storage unit 207.The editing history information may be generated such that all editedprocedures are sequentially known. Alternatively, the editing historyinformation may be generated in units of edited screens such thatcontents of a screen before editing and contents of a screen afterediting are known.

Examples of the storage unit 207 may include a non-volatile memory, suchas a high-speed random access memory (RAM), a magnetic disc storagedevice, or a flash memory, and other non-volatile semiconductor devices.Accordingly, the storage unit 207 may be referred to as a memory.

The communication unit 208 is configured to transmit to and receive datafrom the display device 120 and the server 130 via wired or a wirelessnetwork, such as wireless Internet, wireless Intranet, a wirelesstelephone network, a wireless local area network (LAN), Wi-Fi network,Wi-Fi direction (WFD) network, third generation (3G) network, fourthgeneration (4G) LTE (Long Term Evolution) network, Bluetooth network,infrared data association (IrDA) network, radio frequency identification(RFID) network, ultra wideband (UWB) network, ZigBee network, and nearfield communication network.

The communication unit 208 may include at least one of, but is notlimited to, a broadcast receiving module, a mobile communication module,a wireless Internet module, a wired Internet module, a short distancecommunication module, and a position information module.

The broadcast receiving module receives a broadcast signal and/orbroadcast-related information from an external broadcast managementserver through a broadcast channel. Examples of the broadcast channelmay include a satellite channel and a terrestrial channel. The mobilecommunication module transmits and receives a wireless signal to/from atleast one of a base station, an external terminal (for example, each ofthe display devices 120 and 121), and the server 130 via a mobilecommunication network. The wireless signal may include various types ofdata, such as a voice call signal, a video call, or a text/multimediamessage transmission/reception. The wireless Internet module refers to amodule for wireless Internet access. The wired Internet module refers toa module for wired Internet access.

The short distance communication module refers to a module for shortdistance based communication. Examples of a short distance communicationtechnology may include Bluetooth based technology, RFID basedtechnology, infrared communication based technology, UWB basedtechnology, Zigbee based technology, WFD based technology, and nearfield communication (NFC) based technology.

The position information module is a module for detecting or obtaining aposition of each of the portable devices 110 and 111. For example, theposition information module may be a global position system (GPS)module. The GPS module receives position information from a plurality ofsatellites. The position information may include coordinate informationhaving a latitude and a longitude.

The port 209 may transmit and receive data with an external device (notshown) using a plug and play interface, such as a universal serial bus(USB) port (not shown). The plug and play interface refers to a modulethat allows an external device to be connected with the portable devices110 and 111 and automatically configured for access.

The power supply unit 211 supplies power to various elements of each ofthe portable devices 110 and 111. The power supply unit 211 includes atleast one power supply, such as a battery or an alternating current (AC)power supply. Each of the portable devices 110 and 111 may not includethe power supply unit 211, and may include a connection unit (not shown)that may be connected to an external power supply unit (not shown).

The processor 210 may be at least one processor for controlling anoverall operation of each of the portable devices 110 and 111. The atleast one processor of the processor 210 may a plurality of processorsor processor cores and may operate as the plurality of processorsaccording to a function of each of the portable devices 110 and 111.

The processor 210 may control the user input unit 201, the sensing unit202, the touch screen 203, the camera 204, the audio input unit 205, theaudio output unit 206, the storage unit 207, the communication unit 208,the port 209, and the power supply unit 210. Accordingly, the processor210 may be referred to as a controller, a microprocessor, or a digitalsignal processor. Also, the processor 210 may provide a user interfacebased on the touch screen 203 and user input information input by usingthe user input unit 210, the sensing unit 202, the camera 203, and theaudio input unit 205, which correspond to an input device. The processor210 may be connected to the elements of the portable devices 110 and 111through at least one bus (not shown) that connects the elements of theportable devices 110 and 111 to each other.

The processor 210 may execute at least one program related to a methodof controlling screen editing and/or a function of each of displaydevices 120 and 121. The processor 210 may read the program from thestorage unit 207 and execute the program, or may download the programfrom an external device, such as an application providing server (notshown) or a market server (not shown) connected through thecommunication unit 208 and execute the program. It will be understoodthat the processor 210 includes an interface function unit between theprocessor 210 and various functional modules in each of the portabledevices 110 and 111. An operation of the processor 210 related to amethod of controlling screen editing and/or a function of each of thedisplay devices 120 and 121 may be performed as shown in FIGS. 4, 6-8,9-11, and 19.

FIG. 2B is a block diagram illustrating each of the portable devices 110and 111 of FIGS. 1A and 1B, according to another exemplary embodiment.Referring to FIG. 2B, each of the portable devices 110 and 111 includesa touch screen 220, a processor 221, a storage unit 222, and acommunication unit 223. The touch screen 220 is configured in the samemanner as the touch screen 203 of FIG. 2A and displays a plurality ofobjects and receives user input information.

The communication unit 223 is configured in the same manner as thecommunication unit 208 of FIG. 2A and communicates with each of thedisplay devices 120 and 121.

The processor 221 provides a user interface based on the touch screen220, receives information of a plurality of objects in a firstarrangement from each of the display devices 120 and 121, displays theplurality of objects on the touch screen 220 based on the information ofthe plurality of objects, generates a second arrangement and changes theinformation of the plurality of objects based on user input information,and transmits information of the second arrangement to each of thedisplay devices 120 and 121. Accordingly, at least one of the pluralityof objects may be edited using the touch screen 220 and the editedplurality of objects may be displayed by the display devices 120 and 121based on the information of the second arrangement on each of thedisplay devices 120 and 121.

FIG. 3 is a block diagram illustrating a display device. The displaydevice may be the display devices 120 and 121 of FIGS. 1A and 1B. InFIG. 3, the display devices 120 and 121 may be a TV having acommunication function.

Referring to FIG. 3, each of the display devices 120 and 121 includes awireless communication unit 301, a communication unit 302, a broadcastsignal receiving unit 303, a storage unit 304, a processor 305, an imageprocessing unit 306, a display unit 307, an audio processing unit 308,an audio output unit 309, and an audio input unit 310. The displaydevices 120 and 121 are not limited to a structure of FIG. 3, and maynot include the broadcast signal receiving unit 303.

The wireless communication unit 301 is configured to wirelesslycommunicate with, for example, a remote controller (not shown). When theremote controller may include an IR transmitter, the wirelesscommunication unit 301 may include a corresponding IR receiver thatreceives an infrared signal transmitted from the remote controller,demodulates the infrared signal, and transmits the demodulated infraredsignal to the processor 305. When the remote controller may include anRF module, the wireless communication unit 301 may include ancorreponding RF module that receives an RF signal transmitted from theremote controller, and transmits the RF signal to the processor 305. Thewireless communication unit 301 is not limited to the IR receiver andthe RF module, and may be configured to employ one or more othertechnologies, for example short distance communication technology, suchas Bluetooth communication technology.

The communication unit 302 performs wireless data communication with theserver 130 or each of the portable devices 110 and 111 connected via awireless communication module. The display devices 120 and 121 maycommunicate with the server 130 and each of the portable devices 110 and111 via a wireless communication network, such as Bluetooth network,RFID network, WiFi network, IrDA network, UWB network, ZigBee network,or near field communication (NFC) network, a wired communicationnetwork, such as a home phone line networking alliance (PNA), power linecommunication (PLC), IEEE 1394, wired Internet, or any of other varioushome networks.

When a request signal for information being displayed is received fromeach of the portable devices 110 and 111 or the server 130 connectedthrough the communication unit 302, the processor 305 transmitsinformation displayed on the display unit 307 to each of the requestingportable devices 110 and 111 or the requesting server 130 through thecommunication unit 302, and edits and displays at least one of thepieces of information displayed on the display unit 307 based oninformation of a second arrangement subsequently received from each ofthe portable devices 110 or 111 or the server 130, or controls afunction. The processor 305 may include at least one processor, like theprocessor 210 of FIG. 2A.

The broadcast signal receiving unit 303 divides a broadcast signalreceived from a tuner (not shown) into an image signal and a voicesignal and outputs the image signal and the voice signal. That is, thetuner selects an RF broadcast signal corresponding to all channelspreviously stored or a channel selected by the user from among RFbroadcast signals received through an antenna. Also, the tuner convertsthe selected RF broadcast signal into an intermediate frequency signal,a baseband image, or voice signal. The intermediate frequency signal,the baseband image, or the voice signal is input to the processor 305.

The storage unit 304 may be a memory that stores a program forprocessing and controlling various signals executed by the processor305, and may store information of each of the portable devices 110 and111, information of each of the display devices 120 and 121, and userinformation of each of the display devices 120 and 121. The informationof each of the portable devices 110 and 111 may be used to determinewhether to allow access when there is an access control authorizationrequest signal from each of the portable devices 110 and 111.Alternatively, the information of each of the portable devices 110 and111 may be used to display each of the portable devices 110 and 111connected to each of the display devices 120 and 121 after informationdisplayed on each of the display devices 120 and 121 is transmitted toeach of the portable devices 110 and 111. The information of each of theportable devices 110 and 111 may refer to authentication information.

The processor 305 controls an overall function of each of the displaydevices 120 and 121. The processor 305 may control data exchange withthe portable devices 110 and 111 through the communication unit 302. Theprocessor 305 may form a UI screen by executing a program stored in thestorage unit 304, and display the UI screen on the display unit 307through the image processing unit 306.

The UI screen may include a screen displaying information of each of theportable devices 110 and 111. Also, the UI screen may include a screendisplaying screen information (for example, an application) selected byeach of the portable devices 110 and 111. That is, as information of anapplication selected by each of the portable devices 110 and 111 isreceived, a UI screen, which may distinguish the selected applicationfrom a non-selected application, may be provided.

The image processing unit 306 includes an image decoder (not shown) anda scaler (not shown). The image processing unit 306 processes an imagesignal output from the broadcast signal receiving unit 303 to bedisplayed on a screen. The image decoder decodes a demultiplexed imagesignal, and the scaler performs scaling for the display unit 307 tooutput a resolution of the decoded image signal.

The display unit 307 may output an image processed by the imageprocessing unit 306. Examples of the output image may include an imagereceived from the broadcast signal receiving unit 303, the UI screen, anapplication browsing screen including a plurality of applications, acontents browsing screen including contents, a web browsing screen, anda selectable peripheral device control screen. The display unit 307 mayinclude a touch screen and may be used as an input device.

The audio processing unit 308 processes a voice signal output from thebroadcast signal receiving unit 303 and an audio included in contentsreceived through the communication unit 302 and outputs the processedvoice signal and audio to the audio output unit 309. The audio outputunit 309 may be variously configured to output a stereo signal, a 3.1channel signal, or a 5.1 channel signal.

Also, the audio processing unit 308 may process a signal input from theaudio input unit 310 and transmit the signal to the processor 305. Theaudio input unit 310 may include a microphone.

FIG. 4 is a flowchart illustrating a method of controlling screenediting of the display devices 120 and 121 according to an exemplaryembodiment. Although the method of FIG. 4 may be performed by theprocessor 210 of FIG. 2A or the processor 221 of FIG. 2B, the followingwill be explained based on a relationship between the processor 210 andthe display device 120 for convenience of explanation.

In operation S401, the processor 210 receives information of a pluralityof objects from the display device 120 through the communication unit208. The information of the plurality of objects is screen informationdisplayed in a first arrangement on the display device 120. The displaydevice 120 may be referred to as an external display device.

To receive the information of the plurality of objects, the processor210 may execute a separate screen editing control application or mayexecute a remote control application stored in the storage unit 207 andselect a screen editing menu item to execute a function for controllingscreen editing. The processor 210 may transmit a display informationrequest signal to the display device 120 through the communication unit208.

The received information may include at least one of, for example,display image information of each object (such as an application orthumbnail icon), display position information of each object (such as arelative or absolute coordinate positions, or layout informationindicating an arrangement of objects relative to each other or a displayscreen), detailed information of each object (such as identification ofthe object, metadata including a title, a URL, a file type, a file pathto the object, an attribute of the object, etc.), preview information ofeach object (preview data or brief description of the object), andediting control information of each object (such as available commandsthat may be performed on the object, for example delete, move, hide,backup, set, etc.).

The delete command may be a command to delete an object. The movecommand may be a command to change a position of a displayed object. Thehide command may be a command to hide the object from a user's view. Thebackup command may be a command to backup an object stored on thedisplay device 120 to the portable device 110 or the server 130. The setcommand may be a command to set properties of the object, such as audioor video reproduction properties of content. The audio reproductionproperties may be channel information (stereo, 5:1, 6:1, etc.), soundeffect information, volume information, fade information, balanceinformation, etc. when reproducing the content. The video reproductionproperties may be a contrast, color balance, brightness, screen aspectratio, etc. when reproducing the content. Also, the received informationmay include information obtained by capturing information displayed onthe display device 120, for example images of icons or an arrangement ofobjects.

The information may be formatted according to a format that can beinterpreted by the portable device 110, a format that can be interpretedby the display device 120, or a universal format that can be interpretedby the portable device 110 and the display device 120, such asextensible markup language (XML) format. The portable device 110, thedisplay device 120, and the server 130 may convert the informationbetween formats, as necessary.

In operation S402, the processor 210 displays a plurality of objects onthe touch screen 203 of the portable device 110 in the firstarrangement, based on the information received through the communicationunit 208. A screen initially displayed on the touch screen 203 displaysthe plurality of objects in the first arrangement. The touch screen 203may replicate the screen of the display device 120, or may replicate thescreen of the display device 120 within a sub-window displayed on thetouch screen 203. The processor 210 may reconstruct the receivedinformation to be suitable on the touch screen 203. For example, if thescreen of the display device 120 is larger in size than the touch screen203, the plurality of objects may be scaled down to be displayed on thetouch screen. Thus, the plurality of object may still be faithfullyreproduced on the touch screen 203, even though the display size of thedisplay device 110 may be different than a size of the touch screen 203.

FIGS. 5A through 5D are views illustrating screens displayed on thedisplay devices 120 and 121 and the portable devices 110 and 111 when ascreen editing function, for editing the screens of the display device120 and 121, is performed.

Referring to FIG. 5A, when a screen 510 is displayed on the displaydevice 120 and 121, a screen 511 displayed on the display unit 203 ofeach of the portable devices 110 and 111 is the same as the screen 510(in other words the screens initially display the same content, in thesame general arrangement). In FIG. 5A, a plurality of applications aredisplayed on the screen 510 and the arrangement of the plurality ofapplications is replicated on the screen 511. The arrangement may thenbe modified on the screen 511 when a user selects one or more of thedisplayed applications. The information on the plurality of applicationsmay be display position information, display image information, andother attribute information, as discussed above, and may be formattedfor interpretation by the portable device 110 or the display device 120.FIG. 5A illustrates the information 520 formatted according to auniversal XML format, which may be interpreted by the portable device110 or the display device 120 to store, modify, and replicate thearrangement of objects between the portable device 110 and the displaydevice 120.

In operation S403, the processor 210 generates a second arrangement. Thesecond arrangement may be generated based on a user input to manipulateone of the displayed applications. In response to receiving the userinput, the processor 210 may appropriately edit the information of theplurality of objects. That is, when the user selects one object on thescreen 511 displayed on the touch screen 203 of the portable device 110of FIG. 5A, a UI screen 513_1 for controlling an editing of the selectedobject may be displayed on a screen 513 of FIG. 5B. Although screen 512illustrates that the application selected on the screen 511 of thedisplay unit 203 is displayed on the display device 120, the selectionmay not be replicated on the display device 120 and only those changesto the arrangement may be reflected on the display device 120.Accordingly, operations performed on the portable device 110 may, or maynot, be replicated on the display device 120, and only the changes tothe arrangement may be reflected.

When the user selects ‘erase’ on the UI screen 513_1, the screen 513displayed on the touch screen 203 of FIG. 5B is changed to a screen 515of FIG. 5C or a screen 517 of FIG. 5D, and a second arrangement based onthe screen 515 or 517 is generated. The screen 515 of FIG. 5C isobtained by erasing the selected object. The screen 517 of FIG. 5D isobtained by erasing the selected object and shifting a display positionof each object to fill a display position of the erased object. In otherwords, the array of displayed objects may be rearranged followingdeletion of the selected object. The information on the new secondarrangement of the objects may be correspondingly edited by the portabledevice 110, such that the information may be transmitted to the displaydevice 120 for replication thereon. The information may be transmittedto the display device 120 for confirmation of the changes by a user,before editing is completed on the display device 120, and thus the usermay preview the changes on the display device 120 and requireconfirmation from the display device 120 prior to completion of theediting on the display device 120. The new arrangement may be populatedto the display device, as shown in screens 514 and 516.

The following UI may be modified using editing function of a touchscreen-based device, but is not limited to that of FIGS. 5A through 5D.

FIG. 6 is a flowchart illustrating a process of generating a secondarrangement, according to an exemplary embodiment.

In operation S601, the processor 210 detects the user's selection basedon an image of a plurality of objects in a first arrangement through thetouch screen 203. The user's selection may be based on a touch, but maybe performed based on the user's various gestures or by using a hardwarebutton of the user input unit 201.

In operation S602, the processor 210 transmits information of an objectselected by the user to the display device 120 and 121 through thecommunication unit 208. Accordingly, the display device 120 and 121 maydisplay information of the selected object, as shown on the screen 512of FIG. 5B. That is, whenever an event concerning a displayed objectoccurs, the processor 210 may transmit event information about the eventto the display device 120 and 121 through the communication unit 208.Alternatively, after an editing is completed, the processor 210 may onlytransmit information of a second arrangement to the display device 120and 121 through the communication unit 208 and may not transmit theevent information, as discussed above.

In operation S603, the processor 210 displays a UI screen forcontrolling screen editing for the selected object on the touch screen203 of the portable device 110. That is, the processor 210 may displaythe UI screen, such as UI screen 513_1 of FIG. 5B. The UI screen mayvary according to the selected object. The UI screen may be determinedaccording to an editable function of the selected object. For example, afirst object may be associated with a backup option or a hide option, ora set option for changing attributes of the object.

In operation S604, the processor 210 detects the user's selection on theUI screen 513_1 through the touch screen 203. In operation S605, theprocessor 210 generates a second arrangement according to a result ofthe detection. The second arrangement may be generated by modifying theinformation about the first arrangement, or may be new informationindicating only the modification. According to the second arrangement,the screen displayed on the touch screen 203 of the portable device 110may be changed to the screen 515 or the screen 517, but is not limitedthereto.

When the item ‘move’ is selected in the UI screen 513_1 and a touchindicating the selection of the item ‘move’ is maintained while theselected object is dragged to another position, the screen displayed onthe touch screen 203 may be changed into a screen that the selectedobject is moved to the position at which the dragging stops. Also, in acase of that the UI screen 513_1 is provided in an area of the touchscreen 203 where any object is not displayed, and the item ‘set’ on theUI screen 513_1 is selected, the processor 210 may perform a task forsetting a new object or an attribute of an existing object. Also, whenthe item ‘backup’ is selected in the UI screen 513_1, the processor 210may store information regarding the selected object as backupinformation in the storage unit 207 of the portable device 110. Theinformation regarding the selected object includes information that canbe used to manipulate the selected object, but is not limited thereto.

In operation S404, the processor 210 transmits information of the secondarrangement to the display device 120 and 121 through the communicationunit 208. As discussed above, the information of the second arrangementmay be modified by information of the first arrangement, or may only beinformation that indicates a change to the information of the firstarrangement. Accordingly, at least one of the plurality of objects isedited by the display devices 120 and 121 and displayed by the displayeddevices 120 and 121 based on the information of the second arrangementon the display unit 120. That is, an edited screen 514 of FIG. 5C or anedited screen 516 of FIG. 5D may be displayed on the display unit 120based on the information of the second arrangement.

FIG. 7 is a flowchart illustrating a method of controlling screenediting of the device devices 120 and 121, according to an exemplaryembodiment. Although the method of FIG. 7 may be performed by each ofthe processors 210 and 211 of FIGS. 2A and 2B, the following will beexplained on the assumption that the method is performed by theprocessor 210 for convenience of explanation.

FIG. 7 illustrates an example in which information about the pluralityof objects is converted into formats suitable for interpretation by theportable devices 110 and 111 and display devices 120 and 121. OperationsS701, S703, and S704 of FIG. 7 are similar to operations S401 throughS403, and thus a redundant explanation thereof is omitted.

In operation S702, the processor 210 receives information from thedisplay device 120 and 121 through the communication unit 208, andconverts the information of the plurality of objects into information inaccordance with a data format of each of the portable devices 110 and111. Accordingly, as shown in FIG. 5A, the information of the pluralityof objects in the first arrangement may be interpreted by the portabledevices 110 and 111, and a screen displayed on the display device 120and 121 may be replicated on the portable device 110 and 111.

In operation S705, the processor 210 converts information of the secondarrangement into information in accordance with a data format of thedisplay device 120 and 121 and transmits the converted information tothe display device 120 and 121 through the communication unit 208. Theinformation may be converted by the communication unit 208. Therefore,the information on the plurality of objects in the second arrangementmay be interpreted by the display devices 120 and 121.

FIG. 8 is a flowchart illustrating a method of controlling screenediting of the display device 120 and 121, according to an exemplaryembodiment. FIG. 8 illustrates an example where a function of displayinga plurality of objects in a second arrangement on each of the portabledevices 110 and 111 is added to the method of FIG. 4.

Operations S801 through S803 and operation S805 of FIG. 8 are similar tooperations S401 through S403 and operation S404, and thus a redundantexplanation thereof is omitted.

In operation S803, the processor 210 generates a second arrangement. Inoperation S804, the processor 210 displays the plurality of objects inthe second arrangement on the touch screen 203 of the portable device110 and 111. That is, the processor 210 displays the screen 515 of FIG.5C or the screen 517 of FIG. 5D including the plurality of objects inthe second arrangement.

FIG. 9 is a flowchart illustrating a method of controlling screenediting of the display device 120 and 121, according to an exemplaryembodiment. FIG. 9 illustrates an example where an operation of storingediting history information is added to the method of FIG. 4. OperationsS901 through S903 and operation S905 of FIG. 9 are similar to operationsS401 through S404 of FIG. 4, and thus a redundant an explanation thereofis omitted.

In operation S903, the processor 210 generates a second arrangement. Inoperation S904, the processor 210 generates editing history informationof the second arrangement and stores the editing history information inthe storage unit 207. The editing history information may indicatedifferences between the first arrangement and the second arrangement,and the differences may be associated with an editing date or time. Inthis case, the processor 210 may transmit the editing historyinformation to the display device 120 and 121 through the communicationunit 208 and share the editing history information with the displaydevice 120 and 121.

FIG. 10 is a flowchart illustrating a method of controlling a screenediting of the display device 120 and 121, according to an exemplaryembodiment. FIG. 10 illustrates an example where information of adisplay screen of the display device 120 and 121 s received, instead ofinformation of a plurality of objects.

That is, in operation S1001, the processor 210 receives information of adisplay screen of the display device 120 and 121 through thecommunication unit 208. The portable devices 110 and 111 may transmit adisplay information request signal that requests the displayedinformation to the display device 120 and 121, and receive theinformation of the display screen from the display device 120 and 121 inresponse to the request. To this end, each of the portable devices 110and 111 may select a screen editing control menu of a screen editingcontrol application or a remote control application of the displaydevice 120 and 121 as described in operation S401 of FIG. 4.

In operation S1002, the processor 210 displays the received informationon the touch screen 203 of the portable device 110 and 111. In operationS1003, when user input information is detected through the touch screen203 to adjust the displayed information, the processor 210 changes thescreen based on the detected user input information to obtain a changedscreen and generates information of the changed screen. A process ofchanging the screen to obtain the changed screen and generating theinformation of the changed screen may be performed in a manner similarto that used to generate a second arrangement.

In operation S1004, the processor 210 transmits the information of thechanged screen to the display device 120 and 121 through thecommunication unit 208. Accordingly, the display device 120 and 121edits and displays the edited screen.

FIG. 11 is a flowchart illustrating a method of controlling screenediting and a function of each of the display device 120 and 121,according to an exemplary embodiment. The method of FIG. 11 may beperformed by the processor 210.

Operations S1101, S1102, S1104, and S1105 of FIG. 11 are similar tooperations S401, S402, S403, and S404 of FIG. 4, and thus a redundantexplanation thereof is omitted.

In operation S1103, user input information is detected through the touchscreen 203, and when the detected user input information is an editingrequest for editing the screen displayed on the touch screen 203, theprocessor 210 proceeds to operations S1104 and S1105.

In operation S1103, the user input information is detected through thetouch screen 203, and when the detected user input information is anexecution request to execute at least one object included in the screendisplayed on the touch screen 203, the processor 210 proceeds tooperation S1106. In operation S1106, the processor 210 transmits anexecution request signal to the display device 120 and 121 through thecommunication unit 208. Accordingly, the display device 120 and 121executes the selected object. The selected object may be referred to asa selected screen information. When the selected object is a motionpicture, the display device 120 and 121 reproduces the motion pictureaccording to the received execution request signal.

That is, a function of the display device 120 and 121 may be controlledas shown in FIG. 12. FIG. 12 illustrates a screen for controlling afunction of the display device 120 and 121. Assuming that a web pagescreen 1210 is displayed on the display device 120 and 121 and a screen1212 is displayed on the touch screen 203 of the portable device 110 and111, as shown in FIG. 12, when a search field window displayed on thetouch screen 203 of the portable device 110 and 111 is touched, and datais entered into the search field window, keywords 1224 are displayed ona screen 1222, information of the keywords 1224 is transmitted to thedisplay device 120 and 121, and a window 1221, which is the same as thescreen 1222 and includes keywords 1223, is displayed on the screen 1220of the display device 120 and 121. When information is input using theportable device 110 and 111, information of the keywords is transmittedto the display device 120 and 121 and a corresponding task may beperformed when a search is requested.

FIG. 13 is a flowchart illustrating a method of controlling a screenediting and a function of the display device 120 and 121, according toan exemplary embodiment. The operation of FIG. 13 is performed by theprocessor 305 of FIG. 3.

In operation S1301, the processor 305 displays a plurality of objects ina first arrangement on the display unit 307. In operation S1302, theprocessor 305 transmits information of the plurality of objects to theportable device 110 and 111 through the communication unit 302. Thetransmission may be performed in response to a display informationrequest signal of the portable device 110 and 111. The plurality ofobjects, which are displayed, may be a plurality of objects associatedwith the user. Accordingly, if the user of the display device 120 and121 is another user, the plurality of objects displayed on the displayunit 307 may be to a different set of objects associated with thedifferent user.

In operation S1303, the processor 305 receives information of a secondarrangement of the plurality of objects from the portable device 110 and111 through the communication unit 302.

In operation S1304, when the information of the second arrangement isreceived, the processor 305 displays the plurality of objects on thedisplay unit 307 in the second arrangement based on the information ofthe second arrangement. As discussed above, the processor 305 may editthe information of the first arrangement based on a difference betweenthe first arrangement and the second arrangement, or may receive theinformation of the second arrangement.

FIG. 14 is a flowchart illustrating a method of controlling screenediting of the display device 120 and 121, according to an exemplaryembodiment. FIG. 14 illustrates an example where a function ofdisplaying information indicating an object selected by the portabledevice 110 and 111 on a screen is added to the operation of FIG. 13.Accordingly, operations S1401, S1402, S1405, and S1406 of FIG. 14 aresimilar to operations S1301 through S1304, and thus a redundantexplanation thereof is omitted.

In operation S1403, the processor 305 receives information of at leastone object selected by the user of the portable device 110 and 111through the communication unit 302. Accordingly, in operation S1404, theprocessor 305 displays information indicating the selection of objectfrom among the plurality of objects displayed in the first arrangementon the display unit 307. For example, the selected object may behighlighted or enlarged on the display 307, indicating selection of theobject.

FIG. 15 is a flowchart illustrating a method of controlling screenediting of the display device 120 and 121, according to an exemplaryembodiment. FIG. 15 illustrates an example where a function ofgenerating and storing editing history information is added to theoperation of FIG. 13. Accordingly, operations S1501 through S1504 ofFIG. 15 are similar to operations S1301 through S1304, and thus aredundant explanation thereof is omitted.

In operation S1504, a screen displayed on the display unit 307 isedited. In operation S1505, the processor 305 generates editing historyinformation and stores the editing history information in the storageunit 304. In this case, the processor 305 may transmit the editinghistory information to the portable device 110 and 111 through thecommunication unit 302 and share the editing history information withthe portable device 110 and 111.

In operation S1505, the processor 305 may store the editing historyinformation to be managed according to displayed information. Forexample, when a displayed screen is an application browsing screen, theediting history information is stored as editing history information ofapplication browsing. For example, application icons may be arranged ormodified, and the history of editing the application icons may bestored. Also, when the displayed screen is a contents browsing screen,the editing history information is stored as editing history informationof contents browsing. For example, content icons or thumbnails may bearranged or modified, and the history of editing the content icons maybe stored. Alternatively, the processor 305 may store the editinghistory information to be managed according to the displayedinformation.

FIG. 16 is a flowchart illustrating a method of controlling screenediting of the display device 120 and 121, according to an exemplaryembodiment.

In operation S1601, the plurality of objects are displayed in a firstarrangement. In operation S1602, an information request signal isreceived from the portable device 110 requesting the information aboutthe plurality of displayed objects. In operation S1603, the informationon the plurality of objects displayed in the first arrangement istransmitted to the portable device 110, in response to receiving theinformation request signal.

In operation S1604, the processor 305 receives a signal from theportable device 110 and 111 through the communication unit 302. When thereceived signal is information of a second arrangement, the processor305 displays the plurality of objects on the display unit 307 in thesecond arrangement based on the information of the second arrangement inoperation S1605.

On the other hand, when the signal received through the communicationunit 302 is an execution request signal for the selected object, theprocessor 305 proceeds to operation S1606 and the processor 305 executesthe selected object.

FIG. 17 is a flowchart illustrating a method of controlling screenediting of the display device, according to an exemplary embodiment.

In operation 1701, the display device 120 displays a plurality ofobjects on the display unit 307. In operation 1702, the portable device110 transmits an access control authorization request signal to thedisplay device 120 through the communication unit 208. In operation1703, the display unit 120 determines whether to allow access of theportable device 110. The access control may be an authentication processbased on information of the portable device 110 stored in the storageunit 207.

If it is determined to allow access of the portable device 110, themethod proceeds to operation 1704. In operation 1704, the display device120 notifies the portable device 110 that the access is allowed throughthe communication unit 302.

In operation 1705, the portable device 110 requests the display device120 for information of a plurality of objects displayed on the displaydevice 120. In operation 1706, the display device 120 transmits theinformation of the plurality of objects to the portable device 110.

In operation 1707, the portable device 110 edits the plurality ofobjects. The editing may be performed as described with reference toFIGS. 5A through 5D.

In operation 1708, the portable device 110 generates information of asecond arrangement, based on a result of the editing. In operation 1709,the portable device 110 transmits the information of the secondarrangement to the display device 120. In operation 1710, the displaydevice 120 correspondingly edits the plurality of objects displayed onthe display unit 307. Next, in operation 1711, the display device 120stores a result of the editing in the storage unit 304. In operation1712, the display device 120 notifies the portable device 110 that theediting is completed.

FIG. 18 is a flowchart illustrating a method of executing a function ofthe display device 120, according to an exemplary embodiment.

Referring to FIG. 18, in operation 1801, the display device 120 displaysa plurality of objects. In operation 1802, the portable device 110transmits an access control authorization request signal to the displaydevice 120. In operation 1803, the display device 120 determines whetherto allow access to the portable device, similar to operation 1703 ofFIG. 17.

In operation 1804, the display device 120 transmits an acknowledgementsignal indicating that the access is allowed to the portable device 110.In operation 1805, the portable device 110 requests the display device120 for information about objects displayed on the display device 120.

In operation 1806, the display device 120 transmits the informationabout the objects to the portable device 110. In operation 1807, theportable device 110 generates an execution control signal for executionof at least one selected displayed object. In operation 1808, theportable device 110 transmits the execution control signal to thedisplay device 120 to execute the at least one selected displayedobject. Accordingly, in operation 1809, the display device 120 executesthe selected object.

FIG. 19 is a flowchart illustrating a method of controlling screenediting of the display device 120 using the portable device 110,according to an exemplary embodiment. The method of FIG. 19 is performedby the processor 210.

In operation S1901, the processor 210 receives information of aplurality of objects displayed in a first arrangement on the displaydevice 120 from the server 130 through the communication unit 208.

In operation S1902, the processor 210 displays the plurality of objectsin the first arrangement based on the information of the plurality ofobjects received from the server 130.

In operation S1903, the processor 210 generates a second arrangement bychanging the information of the plurality of objects based on detecteduser input information. In operation S1904, the processor 210 transmitsinformation of the second arrangement through the communication unit 208to the server 130.

FIG. 20 is a flowchart illustrating a method of controlling screenediting of the display device 120, according to an exemplary embodiment.The method of FIG. 20 is performed by the processor 133 of FIG. 1A.

In operation S2001, the communication unit 131 receives from theportable device 110 an information request signal for information aboutobjects displayed on the display device 120. Information forcommunicating with the display device 120 is included in the informationrequest signal. The information for communicating with the displaydevice 120 may include identification information of the display device120 or an address of the display device 120, such as an InternetProtocol (IP) address. In operation S2002, the processor 133 requeststhe display device 120 for information on objects displayed on thedisplay device 120 through the communication unit 131 using theinformation for communicating with the display device 120 included inthe information request signal received in operation S2001.

In operation S2003, the information of the plurality of objectsdisplayed in a first arrangement is received from the display device 120through the communication unit 131. In operation S2004, the processor133 transmits the information of the plurality of objects to theportable device 110 through the communication unit 131. In operationS2005, information of a second arrangement of the information of theplurality of objects is received from the portable device 110 throughthe communication unit 131. In operation S2006, the processor 133transmits the information of the second arrangement to the displaydevice 110 through the communication unit 131.

The server 130 may classify the information of the plurality of objectsdisplayed on the display device 120 in association with user informationand store and manage the associated information in the storage unit 132.In this case, when the information of the plurality of objects displayedon the display device 120 is not information of a plurality of objectsonly for the user of the portable device 110, the user of the portabledevice 110 may request the server 130 to display the information of theplurality of objects only for the user on the display device 120. Thatis to say, user-specific information may be displayed, such as objectsassociated with only the user. The user-specific information may bedetermined according to an identification of a user, or anidentification of the portable device 110 associated with the user.

According to the request, the server 130 transmits the information ofthe plurality of objects only for the user of the portable device 110,which is stored in the server 130, to the display device 120 and theportable device 110. Accordingly, the portable device 110 and thedisplay device 120 simultaneously display the information of theplurality of objects received from the server 130.

The portable device 110 displays the information of the plurality ofobjects and controls screen editing or a function based on theinformation of the plurality of objects. A result of the control of thescreen editing or the function may be transmitted to the display device120 through the server 130 or may be directly transmitted from theportable device 110 to the display device 120 whenever a control eventoccurs or an editing operation is completed.

The display device 120 edits a screen according to a screen editingcontrol signal or controls a function of the displayed objects accordingto a function control signal.

FIG. 21 is a flowchart illustrating a method of controlling screenediting of the display device 120, according to an exemplary embodiment.The method of FIG. 21 is performed by the processor 305.

In operation S2101, a plurality of objects are displayed in a firstarrangement by the processor 305. In operation S2102, the processor 305receives a request signal for displayed information from the server 130through the communication unit 302. In operation S2103, the processor305 transmits information of the displayed plurality of objects to theserver 130.

Next, in operation S2104, information of a second arrangement isreceived from the server 130 through the communication unit 302. Inoperation S2105, the processor 305 displays a screen obtained by editingat least one of the plurality of objects displayed on the display unit307 based on the information of the second arrangement.

FIG. 22 is a flowchart illustrating a method of controlling screenediting of the display device 120, according to an exemplary embodiment.

In operation 2201, the display device 120 displays a plurality ofobjects. In operation 2202, the portable device 110 transmits an accesscontrol authorization request signal to the server 130.

The plurality of objects displayed on the display device 120 may be aplurality of objects only for the user of the portable device 110provided by the server 130. That is, the objects may be user-specificobjects.

In operation 2203, the server 130 determines whether to allow access bythe portable device 110. The determining may be performed based oninformation of the portable device 110. The information of the portabledevice 110 may include identification information of the portable device110 and/or user information of the portable device 110.

If it is determined that the access is allowed, the method proceeds tooperation 2207. In operation 2207, the server 130 may notify theportable device 110 that the access is allowed. However, t accesscontrol may instead be performed by the display device 120.

In operation 2204, the server 130 relays the access controlauthorization request signal to the display device 120. In operation2205, the display device 120 determines whether to allow access. Inoperation 2206, the display device 120 notifies the server 130 that theaccess is allowed. In operation 2207, the server 130 may notify theportable device 110 that the access is allowed.

In operation 2208, the portable device 110 transmits an informationrequest signal to the server 130. In operation 2209, the server 130relays the information request signal of the plurality of objects to thedisplay device 120. The information request signal for information onthe plurality of objects may be referred to as a display informationrequest signal.

In operation 2210, the display device 120 transmits information of theplurality of objects, which are currently displayed on the displaydevice 120, to the server 130. In operation 2211, the server 130transmits the information of the plurality of objects received from thedisplay device 120 to the portable device 110.

In operation 2212, the portable device 110 performs screen editing. Inoperation 2213, the portable device 110 transmits a control command tothe server 130 corresponding to the screen editing, such as theinformation about the second arrangement of the objects.

In operation 2214, the server 130 converts the control command into acontrol command having a data format that may be processed by thedisplay device 120. In operation 2215, the server 130 transmits theconverted control command to the display device 120. In operation 2216,the display device 120 executes editing according to the convertedcontrol command received from the server 130. In operation 2217, whenthe editing is completed, the display device 120 displays an editedscreen and transmits an editing completion message to the server 130. Inoperation 2218, the server 130 stores a result and transmits anexecution completion notification message to the portable device 110 inoperation 2219. The stored result may include history informationaccording to the editing. The server 130 may transmit the editinghistory information to the portable device 110 and/or the display device120 to share the editing history information with the portable device110 and/or the display device 120.

At least one program including commands for performing a method ofcontrolling a screen editing of a display device, according to the oneor more exemplary embodiments, may be embodied as computer-readablecodes on a computer-readable recording medium. The computer-readablerecording medium includes any storage device that may store data thatmay be read by a computer system. Examples of the computer-readablerecording medium include read-only memories (ROMs), random-accessmemories (RAMs), CD-ROMs, magnetic tapes, floppy disks, and optical datastorage devices. The computer-readable recording medium may bedistributed over network-coupled computer systems so that thecomputer-readable codes are stored and executed in a distributedfashion.

While the exemplary embodiments have been particularly shown anddescribed, the exemplary embodiments and terms have merely been used toprovide a complete understanding of the disclosure and should not beconstrued as limiting. The exemplary embodiments should be considered ina descriptive sense only and not for purposes of limitation. Therefore,the scope of the inventive concept is defined not by the detaileddescription but by the appended claims, and all differences within thescope will be construed as being included.

What is claimed is:
 1. A method for controlling a display device, the method comprising: receiving first display information of a first arrangement of icons displayed on a screen of the display device; displaying the first arrangement of icons on a display of a portable device based on the first display information; modifying the first arrangement of icons displayed on the display of the portable device to generate a second arrangement of icons; generating second display information based on the second arrangement of icons; and transmitting to the display device a request to display the second arrangement of icons on the display of the display device, the request comprising the second display information.
 2. The method of claim 1, wherein the first display information comprises display position information of the icons that indicates positions of the icons displayed on the screen of the display device.
 3. The method of claim 2, wherein the display position information comprises coordinate information that indicates absolute positions of the icons at coordinate positions displayed on the screen of the display device with reference to coordinate positions of the screen of the display device.
 4. The method of claim 2, wherein the display position information comprises coordinate information that indicates relative positions of the icons relative to each other on the screen of the display device.
 5. The method of claim 2, wherein the first display information further comprises icon image data of the icons.
 6. The method of claim 5, wherein the first display information is extensible markup language data.
 7. The method of claim 2, wherein the second display information comprises the first display information modified to indicate new positions of the icons to be displayed on the screen of the display device.
 8. The method of claim 2, wherein the second display information comprises a difference between the first display information and new positions of the icons to be displayed on the screen of the display device.
 9. The method of claim 1, further comprising: displaying the second arrangement of icons on the display of the portable device while the display device displays the first arrangement of icons on the display of the display device.
 10. The method of claim 1, wherein the modifying comprises: at least one of changing a position of at least one of the icons in the first arrangement of icons to be a new position of the at least one of the icons in the second arrangement of icons, deleting the at least one of the icons in the first arrangement of icons, adding a new icon to the icons in the first arrangement of icons.
 11. The method of claim 10, wherein the first display information is extensible markup language (XML) data, and wherein the modifying comprises modifying the XML data based on the at least one of the changing, the deleting, and the adding.
 12. The method of claim 1, wherein the modifying comprises: receiving an input on the display of the portable display that modifies an icon in the first arrangement of icons; and generating the second arrangement of icons based on the input.
 13. The method of claim 1, wherein the icons comprise icons representing content to be reproduced by the display device and icons representing applications of the display device.
 14. A portable device comprising: a display; a communication unit that receives first display information of a first arrangement of icons displayed on a screen of a display device; and a controller that controls the display to display the first arrangement of icons on the display based on the first display information, receives an input modifying the first arrangement of icons displayed on the display, generates a second arrangement of icons based on the input, generates second display information based on the second arrangement of icons, and controls the communication unit to transmit to the display device a request to display the second arrangement of icons on a display of the display device, the request comprising the second display information.
 15. The portable device of claim 14, wherein the first display information comprises display position information of the icons that indicates positions of the icons displayed on the screen of the display device.
 16. The portable device of claim 15, wherein the display position information comprises coordinate information that indicates absolute positions of the icons at coordinate positions displayed on the screen of the display device with reference to coordinate positions of the screen of the display device.
 17. The portable device of claim 15, wherein the display position information comprises coordinate information that indicates relative positions of the icons relative to each other on the screen of the display device.
 18. The portable device of claim 15, wherein the first display information further comprises icon image data of the icons.
 19. The portable device of claim 18, wherein the first display information is extensible markup language data.
 20. The portable device of claim 15, wherein the second display information comprises the first display information modified to indicate indicates new positions of the icons to be displayed on the screen of the display device.
 21. The portable device of claim 15, wherein the second display information comprises a difference between the first display information and new positions of the icons to be displayed on the screen of the display device.
 22. The portable device of claim 14, wherein the controller controls the display to display the second arrangement of icons on the display of the portable device while the display device displays the first arrangement of icons on the display of the display device.
 23. The portable device of claim 14, wherein the controller generates the second arrangement of icons by at least one of changing a position of at least one of the icons in the first arrangement of icons to be a new position of the at least one of the icons in the second arrangement of icons, deleting the at least one of the icons in the first arrangement of icons, adding a new icon to the icons in the first arrangement of icons.
 24. The portable device of claim 23, wherein the first display information is extensible markup language (XML) data, and wherein the controller modifies the XML data based on the at least one of the changing, the deleting, and the adding.
 25. The portable device of claim 14, wherein the controller modifies the XML data by receiving an input on the display of the portable display that modifies an icon in the first arrangement of icons and generating the second arrangement of icons based on the input.
 26. The portable device of claim 14, wherein the icons comprise icons representing content to be reproduced by the display device and icons representing applications of the display device.
 27. A non-transitory computer-readable medium having recorded thereon a program that causes a portable device to execute a method for controlling a display device, the method comprising: receiving first display information of a first arrangement of icons displayed on a screen of the display device; displaying the first arrangement of icons on a display of the portable device based on the first display information; modifying the first arrangement of icons displayed on the display of the portable device to generate a second arrangement of icons; generating second display information based on the second arrangement of icons; and transmitting to the display device a request to display the second arrangement of icons on the display of the display device, the request comprising the second display information. 